package thread;

import static java.lang.Thread.sleep;

/**
 * @author zxl
 * @version 1.0
 * @date 2021/10/26 15:29
 * 测试取票
 */
public class test2 {
    public static void main(String[] args) {
        test20 test20 = new test20();
        new Thread(test20).start();
        new Thread(test20).start();
        new Thread(test20).start();
        /**
         * 。start  开始线程（开的两个线程同时执行）
         * 。run   开始线程（当前的线程执行完毕才会执行主线程）
         * 出现多人拿一张票
         * 线程并发
         * 线程不安全
         */
    }
}

class test20 implements Runnable{

    private int i = 20;

    @Override
    public void run() {
       while (i>0){
           try {
               sleep(100);
               System.out.println(Thread.currentThread().getName() + "拿到了第" + (i--) +"张票");
           } catch (InterruptedException e) {
               e.printStackTrace();
           }
       }
    }
}
